package cn.edu.ncu.housinghub.mapper.chat;

import cn.edu.ncu.housinghub.entity.chatsession.ChatSession;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ChatSessionMapper {
    // 创建会话
    int createSession(ChatSession session);

    // 根据两个用户ID查询会话
    ChatSession getSessionByUsers(@Param("userId1") Long userId1, @Param("userId2") Long userId2, @Param("houseId") Long houseId);

    // 更新会话最后消息
    int updateLastMessage(@Param("sessionId") Long sessionId, @Param("lastMessage") String lastMessage);

    // 获取用户的所有会话
    List<ChatSession> getUserSessions(@Param("userId") Long userId);
}
